const { util } = require("../../../utils/util");

let app = getApp();
Page({
  data : {
    hidden_Boolean : 0,
    arr:[],
    index:0,
    page : '1',
    loadMoreBoolean:true,
  },
    // 点击通过
    adopt(e){
      var index = e.currentTarget.dataset.index;
      let _this =this;
      wx.showModal({
      title: '确认通过',
      content: '确认后，学生将更新职务信息',
      confirmText: '确定',
      cancelText: '取消',
      success({ confirm }) {
        if(confirm){
          console.log('确认')
          wx.request({    //调用老师审核学生职位接口
            url: app.ZsServerAddress+'/user/auditPosition',
            method: 'POST',
            data:{
              positionId : _this.data.arr[index].id,
              type : '2'
            },
            dataType: 'json',
            header: {
              'Content-Type' :'application/x-www-form-urlencoded',
              'Authorization' : 'Bearer '+app.token
            },
            success: function(res) {
              if(res.data.code==0){
                //获取老师审核学生职位成功
              _this.data.arr[index].text = '已通过';
              _this.data.hidden_Boolean=true;
              _this.data.arr.splice(index, 1);
              _this.setData(_this.data);
                wx.showToast({
                  icon: 'success',
                  title: '操作成功',
                  duration: 3000,
                });
              }else{
                util.showError(res.data.message)
              }
              
            },
            fail: function(res) {
              console.log("httpRequestFail---",res)
              util.showError(JSON.stringify(res))
            }       
          });
        }else{
          console.log('取消')
        }
      },
      fail() {
        console.log('fail');
      },
      complete() {
        console.log('complete');
      },
    });
    },
    // 点击驳回
    reject(e){
      let _this=this;
      let index=e.currentTarget.dataset.index;
      wx.showModal({
      title: '确认驳回',
      content: '驳回后，学生将不更新职务信息',
      confirmText: '确定',
      cancelText: '取消',
      success({ confirm }) {
        if(confirm){
          console.log('确认')
          wx.request({     //调用老师审核学生职位接口
            url: app.ZsServerAddress+'/user/auditPosition',
            method: 'POST',
            data:{
              positionId : _this.data.arr[index].id,
              type : '3'
            },
            dataType: 'json',
            header: {
              'Content-Type' :'application/x-www-form-urlencoded',
              'Authorization' : 'Bearer '+app.token
            },
            success: function(res) {
              if(res.data.code==0){
                //获取老师审核学生职位成功
                _this.data.arr[index].text = '未通过';
                _this.data.hidden_Boolean=true;
                _this.data.arr.splice(index, 1);
                _this.setData(_this.data);
                wx.showToast({
                  icon: 'success',
                  title: '操作成功',
                  duration: 3000,
                });
              }else{
                util.showError(res.data.message)
              }
            },
            fail: function(res) {
            console.log("httpRequestFail---",res)
            util.showError(JSON.stringify(res))  
            }       
          });
        }else{
          console.log('取消')
        }
      },
      fail() {
        console.log('fail');
      },
      complete() {
        console.log('complete');
      },
    });
    },

    //处理arr让申请中变成可以驳回和确认的数据
  handleArr(){
    let _this=this;
    for(var i=0;i<_this.data.arr.length;i++){
      if(_this.data.arr[i].status==1){
        var data = _this.data.arr[i];
        data['hidden_Boolean'] = true;
      }else{
        var data = _this.data.arr[i];
        data['hidden_Boolean'] = false;
      }
    }
      _this.setData( _this.data);
  },


    //获取学生职位列表
    getTeacherPositionList(page,pageSize){
      let _this=this;
    //调用老师获取学生职位列表接口
    wx.request({     
      url: app.ZsServerAddress+'/user/getTeacherPositionList',
      method: 'POST',
      data:{
          page : page,
          pageSize : pageSize
      },
      dataType: 'json',
      header: {
         'Authorization' :'Bearer '+app.token,
         'Content-Type' : 'application/x-www-form-urlencoded'
       },
      success: function(res) {
       console.log('获取学生职位成功----',res) 
       if(res.data.code==0){
        if(page==1){
          _this.setData({
            arr : res.data.info.data||[]
          })
        }else{
          let arrData=res.data.info.data||[];
          for(let i=0;i<arrData.length;i++){
            _this.data.arr.push(arrData[i]);
          }
          if(arrData.length>=10){
            _this.data.loadMoreBoolean=true;
          }else{
            _this.data.loadMoreBoolean=false;
          }
        }
        _this.handleArr();
        _this.setData(_this.data)
       }else{
        util.showError(JSON.stringify(res.data.message))
      }                
      },
      fail: function(res) {
        console.log("httpRequestFail---",res)
        util.showError(res)
      },
      complete: function(res) {
          util.hideLoading();
      }
  });  
    },

  //点击加载更多
  on_LoadMore(){
    let page=this.data.page;
    page++;
    this.setData({
      page:page
    })
    this.getTeacherPositionList(page,10)
  },




  onLoad(query) {
    // 页面加载
    console.info(`Page onLoad with query: ${JSON.stringify(query)}`);
    this.getTeacherPositionList(1,10)       
       
                
  },
  onReady() {
    // 页面加载完成
  },
  onShow() {
    // 页面显示
  },
  onHide() {
    // 页面隐藏
  },
  onUnload() {
    // 页面被关闭
  },
  onTitleClick() {
    // 标题被点击
  },
  onPullDownRefresh() {
    // 页面被下拉
  },
  onReachBottom() {
    // 页面被拉到底部
  },
  onShareAppMessage() {
    // 返回自定义分享信息
    return {
      title: 'My App',
      desc: 'My App description',
      path: 'pages/index/index',
    };
  },
})
